package com.itheima.dai06;

import java.util.Random;

/*
一个大V直播抽奖，奖品是现金红包，分别有{2,588,888,1000,10000}五个奖金。
请使用代码模拟抽奖，打印出每个奖项，奖项的出现顺序要随机且不重复。
打印效果如下：（随机顺序，不一定是下面的顺序）

    888元的奖金被抽出
    588元的奖金被抽出
    10000元的奖金被抽出
    1000元的奖金被抽出
    2元的奖金被抽出
 */
public class Test3 {
    public static void main(String[] args) {
        //1. 定义一个数组,用来维护奖池数据
        int[] arr = {2,588,888,1000,10000};   //[0,4]

        //2. 基于Random生成数组arr的随机索引,来模拟抽奖
        Random r = new Random();

        //定义一个计数器,用来管理有效抽奖次数
        int count = 0;
        while (true) {
            //判断奖池里还有没有奖,没有的话,结束抽奖程序
            if (count == arr.length){
                break;
            }

            int index = r.nextInt(arr.length);//[0,4]
            //3. 模拟抽奖
            int money = arr[index];
            //判断本次抽到的金额是否为0, 为0: 说明这个奖被抽过了,不为0,说明本次抽奖有效
            if(money != 0) {
                System.out.println(money + "元的奖金被抽出");
                count++;
                //4. 将本次抽到的奖项从奖池中移除
                arr[index] = 0;
            }
        }

    }
}
